| Einhugur Xml Plugin for Xojo |
|
XPathQuery.EvaluateString Method
Evaluates query to a String result.
Parameters
- node
- The node to run the XPath query on.
Returns
- String
- String result.
Remarks
Note that XPath queries can throw EinhugurXPathException.
var f as FolderItem = SpecialFolder.Resources.Child("xgconsole.xml")
if not f.Exists then
MessageBox("Could not find file xgconsole.xml")
return
end if
using EinhugurXml
try
var document as Document = Document.FromFile(f)
var queryNameValid as XPathQuery = new XPathQuery("string-length(substring-before(@Filename, '_')) > 0 and @OutputFileMasks")
var queryName as XPathQuery = new XPathQuery("concat(substring-before(@Filename, '_'), ' produces ', @OutputFileMasks)")
ListBox1.RemoveAllRows()
for each tool as Node in document.FirstElementByPath("Profile/Tools").Children
var s as String = queryName.EvaluateString(tool)
if queryNameValid.EvaluateBoolean(tool) then
ListBox1.AddRow(s)
end if
next
catch ex as EinhugurXmlParserException
MessageBox(ex.Message + " - Offset:" + ex.Offset.ToString())
catch ex as EinhugurXPathException
MessageBox(ex.Message + " - Offset:" + ex.Offset.ToString())
end try
See Also
XPathQuery Class